package com.glodon.paas.qto.dao;

import com.glodon.paas.qto.model.TaskProgress;

/**
 * TaskRepository自定义操作接口.
 * 
 * @author botao.liao
 *
 */
public interface TaskRepositoryCustom{

    /**
     * 在所有子任务完成时，更新虚拟父类对象.
     * 
     * @param taskId
     * @return
     */
    public boolean modifyVirtualTask(String taskId);

    /**
     * 获取虚拟父类下的子任务完成数.
     * 
     * @param parentId
     * @return
     */
    public long getChildTaskCompleteCount(String parentId);
    
    /**
     * 更新Task任务进度,能够判断完成任务与未完成任务进度的先后逆序处理.
     * 
     * @param taskId
     * @param progress
     * @return
     */
    public boolean modifyTaskProgress(String taskId, TaskProgress progress);
}
